package cn.mdmm.entity.weixin;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.annotation.Table;

/**
 * 类名称：WxAccountMenu对象定义<br>
 * 类描述：微信自定义菜单<br>
 * 类生产方式：工具自动生成代码<br>
 * 创建人：dengqiang<br>
 * 创建时间：2017-07-05 15:28:36<br>
 * 修改人： <br>
 * 修改时间：<br>
 * 修改备注：<br>
 * 
 * @version V1.0
 */

@Table(pkId = { "id" }, tabName = "WX_ACCOUNT_MENU", notColumn = { "childrens" })
public class WxAccountMenuModel implements Serializable {

	/** uid */
	private static final long serialVersionUID = 1L;
	/** 主键 */
	private Integer id;
	/** 微信号Id */
	private Integer wxAccountId;
	/** 菜单的响应动作类型 */
	private String type;
	/** 菜单标题 */
	private String name;
	/** 网页链接 */
	private String url;
	/** 素材Id */
	private String mediaId;
	/** click等点击类型必须 */
	private String key;
	/** miniprogram类型必须 */
	private String appid;
	/** miniprogram类型必须 */
	private String pagepath;
	/** 父级菜单 */
	private Integer pid;
	/**
	 * 自己菜单
	 */
	private List<WxAccountMenuModel> childrens = new ArrayList<>();

	/** 取得主键 */
	public Integer getId() {
		return id;
	}

	/** 设置主键 */
	public void setId(Integer id) {
		this.id = id;
	}

	/** 取得微信号Id */
	public Integer getWxAccountId() {
		return wxAccountId;
	}

	/** 设置微信号Id */
	public void setWxAccountId(Integer wxAccountId) {
		this.wxAccountId = wxAccountId;
	}

	/** 取得菜单的响应动作类型 */
	public String getType() {
		return type;
	}

	/** 设置菜单的响应动作类型 */
	public void setType(String type) {
		this.type = type;
	}

	/** 取得菜单标题 */
	public String getName() {
		return name;
	}

	/** 设置菜单标题 */
	public void setName(String name) {
		this.name = name;
	}

	/** 取得网页链接 */
	public String getUrl() {
		return url;
	}

	/** 设置网页链接 */
	public void setUrl(String url) {
		this.url = url;
	}

	/** 取得素材Id */
	public String getMediaId() {
		return mediaId;
	}

	/** 设置素材Id */
	public void setMediaId(String mediaId) {
		this.mediaId = mediaId;
	}

	/** 取得父级菜单 */
	public Integer getPid() {
		return pid;
	}

	/** 设置父级菜单 */
	public void setPid(Integer pid) {
		this.pid = pid;
	}

	/** 取得click点击类型的Key */
	public String getKey() {
		return key;
	}

	/** 设置click点击类型的Key */
	public void setKey(String key) {
		this.key = key;
	}

	/** 取得miniprogram类型appid */
	public String getAppid() {
		return appid;
	}

	/** 设置miniprogram类型appid */
	public void setAppid(String appid) {
		this.appid = appid;
	}

	/** 取得miniprogram类型pagepath*/
	public String getPagepath() {
		return pagepath;
	}

	/** 设置miniprogram类型pagepath */
	public void setPagepath(String pagepath) {
		this.pagepath = pagepath;
	}

	public List<WxAccountMenuModel> getChildrens() {
		return childrens;
	}

	public void setChildrens(List<WxAccountMenuModel> childrens) {
		this.childrens = childrens;
	}

	public void addChildrens(WxAccountMenuModel children) {
		this.childrens.add(children);
	}

}
